package py.ucom.sistemas.web.entradaspy.db.consultas;

import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

import py.ucom.sistemas.web.entradaspy.db.Conexion;
import py.ucom.sistemas.web.entradaspy.db.componenentes.Usuario;

public class Login {
	
	private Conexion conexionConfig;
	private Connection conn;
	private Statement stm;
	private String queryExisteUsuario = "select id_usuario,email,nombre,apellido,id_tipo_usuario from usuario where email=";
	private String queryGetPass = "select password from usuario where id_usuario= ";
	
	
	public Login() {
		try {
			this.conexionConfig = new Conexion();
			conn = conexionConfig.getConnection();
		} catch (Exception e) {
			System.out.println(e.getMessage());
		}
		this.conn = conexionConfig.getConnection();
		try {
			this.stm = conn.createStatement();
		} catch (SQLException e) {
			System.out.println(e.getMessage());
		}
	}
	
	public Usuario checkUser(String email){
		try {
			Statement stm = conn.createStatement();
			ResultSet rs = stm.executeQuery(queryExisteUsuario + "'"+ email+"'");
			if (rs != null) {
				Usuario u=new Usuario();
				while(rs.next()){
					u.id_usuario=rs.getInt("id_usuario");
					u.nombre=rs.getString("nombre");
					u.apellido=rs.getString("apellido");
					u.id_tipo_usuario = rs.getInt("id_tipo_usuario");
				}
				return u;
			}
		} catch (SQLException e) {

			System.out.println(e.getMessage());
		}
		return null;
	}
	
	public Boolean checkPass(Integer id_usuario,String pass){
		
		try {
			stm = conn.createStatement();
			ResultSet rs = stm.executeQuery(queryGetPass+" "+id_usuario);
			while(rs.next()){
				String password = rs.getString("PASSWORD");
				if(pass.equals(password)){
					return true;	
				}
			}
			
		} catch (SQLException e) {
			
			System.out.println(e.getMessage());
		}	
		return false;
	}
	
}
